/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package prjtgl.controler.membre;

import org.zkoss.zk.ui.select.SelectorComposer;
import org.zkoss.zul.Window;
import prjtgl.metier.Application;
import prjtgl.metier.comptes.Membre;
import prjtgl.metier.comptes.profil_utilisateur.DomaineExpertise;
import prjtgl.util.SessionUtilisateur;

/**
 *
 * @author Adrien
 */
public class SonProfilPublic extends SelectorComposer<Window> {

	public InboxData info = new InboxData();

	public InboxData getInfo() {
		return info;
	}

	public class InboxData {

		public String name, currentExperience, competence, profilActuel, disponibilite;

		public InboxData() {
			initData();
		}

		private void initData() {
			String email = SessionUtilisateur.getUtilisateur().getEmail();
			Membre membre = Application.getInstance().rechercherMembre(email);
			
			name = membre.getNom().toUpperCase() + " " + membre.getPrenom();
			currentExperience = "  Travaille chez @TODO";
			
			// Mise en place des domaines de compétence
			competence = "";
			String separ = "";
			if(membre.getDomaines() != null){
				for(DomaineExpertise d : membre.getDomaines()){
					competence += separ + d.getIntitule();
					separ = "; ";
				}
			}
			
			// Mise en place du profil de la personne
			profilActuel = "";
			if(membre.getProfil() !=null){
				profilActuel = membre.getProfil().getIntitule();
			}
			
			// Mise en place de la disponibilité professionnelle
			disponibilite = "";
			if(membre.getDisponibilite() != null){
				disponibilite += membre.getDisponibilite().obtenirIntitule();
			}

		}

		//String name,currentExperience,competence,profilActuel,disponibilite; 
		public String getName() {
			return name;
		}

		public String getCurrentExperience() {
			return currentExperience;
		}

		public String getCompetence() {
			return competence;
		}

		public String getProfilActuel() {
			return profilActuel;
		}

		public String getDisponibilite() {
			return disponibilite;
		}
	}
}
